package xyz.zhno.mall.common.core.util;

import cn.hutool.core.io.FileUtil;

import java.io.File;

/**
 * 文件工具类
 * @author zh_o
 */
public class FileUtils {

    private static final String POINT = ".";

    /**
     * 获取文件后缀
     * @param fileName 文件名
     * @return 后缀名
     */
    public static String getSuffix(String fileName) {
        return FileUtil.getSuffix(fileName);
    }

    /**
     * 获取文件后缀
     * @param file 文件对象
     * @return 后缀名
     */
    public static String getSuffix(File file) {
        return getSuffix(file.getName());
    }

    /**
     * 获取文件后缀保留"."
     * @param fileName 文件名
     * @return 后缀名
     */
    public static String getSuffixStayPoint(String fileName) {
        return POINT + FileUtil.getSuffix(fileName);
    }

    /**
     * 获取文件后缀保留"."
     * @param file 文件对象
     * @return 后缀名
     */
    public static String getSuffixStayPoint(File file) {
        return getSuffixStayPoint(file.getName());
    }

    /**
     * 获取文件前缀
     * @param fileName 文件名
     * @return 前缀名
     */
    public static String getPrefix(String fileName) {
        return FileUtil.getPrefix(fileName);
    }

    /**
     * 获取文件后前缀
     * @param file 文件对象
     * @return 前缀名
     */
    public static String getPrefix(File file) {
        return getPrefix(file.getName());
    }

}
